<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>预定义常量</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="sockets.resources.html">« 资源类型</a></li>
      <li style="float: right;"><a href="sockets.examples.html">范例 »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="book.sockets.html">Socket</a></li>
    <li>预定义常量</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="sockets.constants" class="appendix">
 <h1>预定义常量</h1>

 <p class="simpara">下列常量由此扩展定义，且仅在此扩展编译入 PHP 或在运行时动态载入时可用。</p>
 <dl>
  
   <dt id="constant.af-unix">
    <strong><code>AF_UNIX</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.af-inet">
    <strong><code>AF_INET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.af-inet6">
    <strong><code>AF_INET6</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     只有在编译时加入 IPv6 支持的时候才有效。
    </span>
   </dd>

  
  
   <dt id="constant.sock-stream">
    <strong><code>SOCK_STREAM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sock-dgram">
    <strong><code>SOCK_DGRAM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sock-raw">
    <strong><code>SOCK_RAW</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sock-seqpacket">
    <strong><code>SOCK_SEQPACKET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sock-rdm">
    <strong><code>SOCK_RDM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.msg-oob">
    <strong><code>MSG_OOB</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.msg-waitall">
    <strong><code>MSG_WAITALL</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.msg-peek">
    <strong><code>MSG_PEEK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.msg-dontroute">
    <strong><code>MSG_DONTROUTE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.msg-eor">
    <strong><code>MSG_EOR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     在 Windows 平台上无效。
    </span>
   </dd>

  
  
   <dt id="constant.msg-eof">
    <strong><code>MSG_EOF</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     在 Windows 平台上无效。
    </span>
   </dd>

  
  
   <dt id="constant.so-debug">
    <strong><code>SO_DEBUG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-reuseaddr">
    <strong><code>SO_REUSEADDR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-reuseport">
    <strong><code>SO_REUSEPORT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     该常量只在支持 <strong><code>SO_REUSEPORT</code></strong>
     socket 选项的平台上可用：这包括 Linux、
     macOS 和 *BSD，但不包括 Windows。
    </span>
   </dd>

  
  
   <dt id="constant.so-keepalive">
    <strong><code>SO_KEEPALIVE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-dontroute">
    <strong><code>SO_DONTROUTE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-linger">
    <strong><code>SO_LINGER</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-broadcast">
    <strong><code>SO_BROADCAST</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-oobinline">
    <strong><code>SO_OOBINLINE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-sndbuf">
    <strong><code>SO_SNDBUF</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-rcvbuf">
    <strong><code>SO_RCVBUF</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-sndlowat">
    <strong><code>SO_SNDLOWAT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-rcvlowat">
    <strong><code>SO_RCVLOWAT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-sndtimeo">
    <strong><code>SO_SNDTIMEO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-rcvtimeo">
    <strong><code>SO_RCVTIMEO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-type">
    <strong><code>SO_TYPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.so-error">
    <strong><code>SO_ERROR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.tcp-nodelay">
    <strong><code>TCP_NODELAY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     用于禁用 Nagle TCP 算法。
    </span>
   </dd>

  
  
   <dt id="constant.so-mark">
    <strong><code>SO_MARK</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.so-user-cookie">
    <strong><code>SO_USER_COOKIE</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.so-acceptfilter">
    <strong><code>SO_ACCEPTFILTER</code></strong>
    (<span class="type">string</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.so-donttrunc">
    <strong><code>SO_DONTTRUNC</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.so-wantmore">
    <strong><code>SO_WANTMORE</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.tcp-defer-accept">
    <strong><code>TCP_DEFER_ACCEPT</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     从 PHP 8.1.0 开始可用。
    </span>
   </dd>

  
  
   <dt id="constant.sol-socket">
    <strong><code>SOL_SOCKET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.php-normal-read">
    <strong><code>PHP_NORMAL_READ</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.php-binary-read">
    <strong><code>PHP_BINARY_READ</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sol-tcp">
    <strong><code>SOL_TCP</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.sol-udp">
    <strong><code>SOL_UDP</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
 </dl>


 <p class="simpara">
  以下常量在 Windows 和类 UNIX 平台上被定义。每个常量只有在平台上有该常量值的时候才会被定义。
 </p>

 <dl>
  
   <dt id="constant.socket-eintr">
    <strong><code>SOCKET_EINTR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     中断系统调用。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadf">
    <strong><code>SOCKET_EBADF</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     错误的文件描述符编号。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eacces">
    <strong><code>SOCKET_EACCES</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     拒绝访问。
    </span>
   </dd>

  
  
   <dt id="constant.socket-efault">
    <strong><code>SOCKET_EFAULT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     错误的地址。
    </span>
   </dd>

  
  
   <dt id="constant.socket-einval">
    <strong><code>SOCKET_EINVAL</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无效的参数。
    </span>
   </dd>

  
  
   <dt id="constant.socket-emfile">
    <strong><code>SOCKET_EMFILE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     打开的文件太多。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enametoolong">
    <strong><code>SOCKET_ENAMETOOLONG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件名过长。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotempty">
    <strong><code>SOCKET_ENOTEMPTY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     目录不为空。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eloop">
    <strong><code>SOCKET_ELOOP</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     遇到了太多的符号链接。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ewouldblock">
    <strong><code>SOCKET_EWOULDBLOCK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     操作将阻塞。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eremote">
    <strong><code>SOCKET_EREMOTE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     对象是远程。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eusers">
    <strong><code>SOCKET_EUSERS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     太多用户。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotsock">
    <strong><code>SOCKET_ENOTSOCK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     对非套接字进行套接字操作。
    </span>
   </dd>

  
  
   <dt id="constant.socket-edestaddrreq">
    <strong><code>SOCKET_EDESTADDRREQ</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     需要目标地址。
    </span>
   </dd>

  
  
   <dt id="constant.socket-emsgsize">
    <strong><code>SOCKET_EMSGSIZE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     消息太长。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eprototype">
    <strong><code>SOCKET_EPROTOTYPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     socket 协议类型错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eprotonosupport">
    <strong><code>SOCKET_EPROTONOSUPPORT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     不支持的协议。
    </span>
   </dd>

  
  
   <dt id="constant.socket-esocktnosupport">
    <strong><code>SOCKET_ESOCKTNOSUPPORT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     不支持的 socket 类型。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eopnotsupp">
    <strong><code>SOCKET_EOPNOTSUPP</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     传输端点不支持的操作。
    </span>
   </dd>

  
  
   <dt id="constant.socket-epfnosupport">
    <strong><code>SOCKET_EPFNOSUPPORT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     不支持的协议族。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eafnosupport">
    <strong><code>SOCKET_EAFNOSUPPORT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     协议不支持的地址族。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eaddrnotavail">
    <strong><code>SOCKET_EADDRNOTAVAIL</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     不能分配请求的地址。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enetdown">
    <strong><code>SOCKET_ENETDOWN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     网络中断。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enetunreach">
    <strong><code>SOCKET_ENETUNREACH</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     网络不可达。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enetreset">
    <strong><code>SOCKET_ENETRESET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     复位，网络掉线。
    </span>
   </dd>

  
  
   <dt id="constant.socket-econnaborted">
    <strong><code>SOCKET_ECONNABORTED</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     软件导致连接中止。
    </span>
   </dd>

  
  
   <dt id="constant.socket-econnreset">
    <strong><code>SOCKET_ECONNRESET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     对方重置连接。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enobufs">
    <strong><code>SOCKET_ENOBUFS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无可用的缓存区空间。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eisconn">
    <strong><code>SOCKET_EISCONN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     传输端点已经连接。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotconn">
    <strong><code>SOCKET_ENOTCONN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     传输端点未连接。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eshutdown">
    <strong><code>SOCKET_ESHUTDOWN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     传输端点关闭，无法发送。
    </span>
   </dd>

  
  
   <dt id="constant.socket-etimedout">
    <strong><code>SOCKET_ETIMEDOUT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     连接超时。
    </span>
   </dd>

  
  
   <dt id="constant.socket-econnrefused">
    <strong><code>SOCKET_ECONNREFUSED</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     连接被拒绝。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ehostdown">
    <strong><code>SOCKET_EHOSTDOWN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     主机已关闭。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ehostunreach">
    <strong><code>SOCKET_EHOSTUNREACH</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     没有路由到主机。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ealready">
    <strong><code>SOCKET_EALREADY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     操作已在进行中。
    </span>
   </dd>

  
  
   <dt id="constant.socket-einprogress">
    <strong><code>SOCKET_EINPROGRESS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     操作正在进行中。
    </span>
   </dd>

  
 </dl>

 
 <p class="simpara">
  以下常量只能在 Windows 中定义。
 </p>

 <dl>
  
  
  
  
  
  
  
  
   <dt id="constant.socket-enoprotoopt">
    <strong><code>SOCKET_ENOPROTOOPT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
  
  
  
  
  
   <dt id="constant.socket-eaddrinuse">
    <strong><code>SOCKET_EADDRINUSE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
  
  
  
  
  
  
  
  
  
  
   <dt id="constant.socket-etoomyrefs">
    <strong><code>SOCKET_ETOOMYREFS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
  
  
  
  
  
  
  
   <dt id="constant.socket-eproclim">
    <strong><code>SOCKET_EPROCLIM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
  
   <dt id="constant.socket-eduot">
    <strong><code>SOCKET_EDUOT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-estale">
    <strong><code>SOCKET_ESTALE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
  
   <dt id="constant.socket-ediscon">
    <strong><code>SOCKET_EDISCON</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-sysnotready">
    <strong><code>SOCKET_SYSNOTREADY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-vernotsupported">
    <strong><code>SOCKET_VERNOTSUPPORTED</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-notinitialised">
    <strong><code>SOCKET_NOTINITIALISED</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-host-not-found">
    <strong><code>SOCKET_HOST_NOT_FOUND</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-try-again">
    <strong><code>SOCKET_TRY_AGAIN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-no-recovery">
    <strong><code>SOCKET_NO_RECOVERY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-no-data">
    <strong><code>SOCKET_NO_DATA</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
  
   <dt id="constant.socket-no-address">
    <strong><code>SOCKET_NO_ADDRESS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     
    </span>
   </dd>

  
 </dl>


 <p class="simpara">
  以下常量仅适用于类 UNIX。每个常量只有在该平台上此值可用时被定义。
 </p>

 <dl>
  
   <dt id="constant.socket-eperm">
    <strong><code>SOCKET_EPERM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     操作不允许。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enoent">
    <strong><code>SOCKET_ENOENT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件或目录不存在。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eio">
    <strong><code>SOCKET_EIO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     I/O 错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enxio">
    <strong><code>SOCKET_ENXIO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     未找到设备或地址。
    </span>
   </dd>

  
  
   <dt id="constant.socket-e2big">
    <strong><code>SOCKET_E2BIG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     参数列表太长。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eagain">
    <strong><code>SOCKET_EAGAIN</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     请重试。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enomem">
    <strong><code>SOCKET_ENOMEM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     内存不足。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotblk">
    <strong><code>SOCKET_ENOTBLK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     需要块设备。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebusy">
    <strong><code>SOCKET_EBUSY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     设备或资源忙。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eexist">
    <strong><code>SOCKET_EEXIST</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件存在。
    </span>
   </dd>

  
  
   <dt id="constant.socket-exdev">
    <strong><code>SOCKET_EXDEV</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     跨设备链路。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enodev">
    <strong><code>SOCKET_ENODEV</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     设备不存在。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotdir">
    <strong><code>SOCKET_ENOTDIR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     非目录。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eisdir">
    <strong><code>SOCKET_EISDIR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     是目录。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enfile">
    <strong><code>SOCKET_ENFILE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件表溢出。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotty">
    <strong><code>SOCKET_ENOTTY</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     在 ioctl 系统调用中指定了无效的 ioctl （I/O 控制）编号。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enospc">
    <strong><code>SOCKET_ENOSPC</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     设备上没有剩余空间。
    </span>
   </dd>

  
  
   <dt id="constant.socket-espipe">
    <strong><code>SOCKET_ESPIPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     非法查找。
    </span>
   </dd>

  
  
   <dt id="constant.socket-erofs">
    <strong><code>SOCKET_EROFS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件系统只读。
    </span>
   </dd>

  
  
   <dt id="constant.socket-emlink">
    <strong><code>SOCKET_EMLINK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     链路太多。
    </span>
   </dd>

  
  
   <dt id="constant.socket-epipe">
    <strong><code>SOCKET_EPIPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     管道断开（非正常关闭套接字）。
    </span>
   </dd>

  
  
  
   <dt id="constant.socket-enolck">
    <strong><code>SOCKET_ENOLCK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无可用的记录锁。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enosys">
    <strong><code>SOCKET_ENOSYS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     函数未实现。
    </span>
   </dd>

  
  
  
  
  
   <dt id="constant.socket-enomsg">
    <strong><code>SOCKET_ENOMSG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     没有指定的消息类型。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eidrm">
    <strong><code>SOCKET_EIDRM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     标识符被删除。
    </span>
   </dd>

  
  
   <dt id="constant.socket-echrng">
    <strong><code>SOCKET_ECHRNG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     通道数超出范围。
    </span>
   </dd>

  
  
   <dt id="constant.socket-el2nsync">
    <strong><code>SOCKET_EL2NSYNC</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     2 级未同步。
    </span>
   </dd>

  
  
   <dt id="constant.socket-el3hlt">
    <strong><code>SOCKET_EL3HLT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     3 级停止。
    </span>
   </dd>

  
  
   <dt id="constant.socket-el3rst">
    <strong><code>SOCKET_EL3RST</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     3 级重置。
    </span>
   </dd>

  
  
   <dt id="constant.socket-elnrng">
    <strong><code>SOCKET_ELNRNG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     链接数超出范围。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eunatch">
    <strong><code>SOCKET_EUNATCH</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     协议驱动没有安装。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enocsi">
    <strong><code>SOCKET_ENOCSI</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     没有可用的 CSI 结构。
    </span>
   </dd>

  
  
   <dt id="constant.socket-el2hlt">
    <strong><code>SOCKET_EL2HLT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     2 级停止。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebade">
    <strong><code>SOCKET_EBADE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无效的交换。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadr">
    <strong><code>SOCKET_EBADR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无效的请求描述符。
    </span>
   </dd>

  
  
   <dt id="constant.socket-exfull">
    <strong><code>SOCKET_EXFULL</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     交换满了。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enoano">
    <strong><code>SOCKET_ENOANO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无阳极。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadrqc">
    <strong><code>SOCKET_EBADRQC</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无效的请求代码。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadslt">
    <strong><code>SOCKET_EBADSLT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无效的插槽。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enostr">
    <strong><code>SOCKET_ENOSTR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     设备不是流。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enodata">
    <strong><code>SOCKET_ENODATA</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     无可用的数据。
    </span>
   </dd>

  
  
   <dt id="constant.socket-etime">
    <strong><code>SOCKET_ETIME</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     计时器过期。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enosr">
    <strong><code>SOCKET_ENOSR</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     流资源不够用。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enonet">
    <strong><code>SOCKET_ENONET</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     机器不在网络上。
    </span>
   </dd>

  
  
  
   <dt id="constant.socket-enolink">
    <strong><code>SOCKET_ENOLINK</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     链接已被切断。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eadv">
    <strong><code>SOCKET_EADV</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     通知错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-esrmnt">
    <strong><code>SOCKET_ESRMNT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     Srmount 错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ecomm">
    <strong><code>SOCKET_ECOMM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     发送时通信错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eproto">
    <strong><code>SOCKET_EPROTO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     协议错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-emultihop">
    <strong><code>SOCKET_EMULTIHOP</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     多跳尝试。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadmsg">
    <strong><code>SOCKET_EBADMSG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     不是一个数据消息。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enotuniq">
    <strong><code>SOCKET_ENOTUNIQ</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     名称在网络上不唯一。
    </span>
   </dd>

  
  
   <dt id="constant.socket-ebadfd">
    <strong><code>SOCKET_EBADFD</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     文件描述符处于错误状态。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eremchg">
    <strong><code>SOCKET_EREMCHG</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     远程地址改变。
    </span>
   </dd>

  
  
   <dt id="constant.socket-erestart">
    <strong><code>SOCKET_ERESTART</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     中断的系统调用应该被重新启动。
    </span>
   </dd>

  
  
   <dt id="constant.socket-estrpipe">
    <strong><code>SOCKET_ESTRPIPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     流管道错误。
    </span>
   </dd>

  
  
  
  
  
  
  
   <dt id="constant.socket-eprotoopt">
    <strong><code>SOCKET_EPROTOOPT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     协议不可用。
    </span>
   </dd>

  
  
  
  
  
  
  
   <dt id="constant.socket-addrinuse">
    <strong><code>SOCKET_ADDRINUSE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     地址已经被占用。
    </span>
   </dd>

  
  
  
  
  
  
  
  
  
  
  
  
   <dt id="constant.socket-etoomanyrefs">
    <strong><code>SOCKET_ETOOMANYREFS</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     过多的引用：无法接合。
    </span>
   </dd>

  
  
  
  
  
  
  
  
   <dt id="constant.socket-eisnam">
    <strong><code>SOCKET_EISNAM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     是一个已命名类型的文件。
    </span>
   </dd>

  
  
   <dt id="constant.socket-eremoteio">
    <strong><code>SOCKET_EREMOTEIO</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     远程 I/O 错误。
    </span>
   </dd>

  
  
   <dt id="constant.socket-edquot">
    <strong><code>SOCKET_EDQUOT</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     超过配额。
    </span>
   </dd>

  
  
   <dt id="constant.socket-enomedium">
    <strong><code>SOCKET_ENOMEDIUM</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     未找到媒介。
    </span>
   </dd>

  
  
   <dt id="constant.socket-emediumtype">
    <strong><code>SOCKET_EMEDIUMTYPE</code></strong> 
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     错误的媒介类型。
    </span>
   </dd>

  
  
   <dt id="constant.socket-scmrights">
    <strong><code>SCM_RIGHTS</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">
     发送或接收一组来自另一个进程打开的文件描述符。
    </span>
   </dd>

  
  
   <dt id="constant.socket-credentials">
    <strong><code>SCM_CREDENTIALS</code></strong>
    (<span class="type">int</span>)
   </dt>

   <dd>

    <span class="simpara">

    </span>
   </dd>

  
 </dl>


</div>
</div></div></body></html>